package config

import "publish/pod"

// Strict 严格模式，仅对release发布生效
type Strict struct {
	MainBranch string // 主分支，默认master
	MergeCheck bool   // merge检测，防止发布版本不包含主分支逻辑
	SpecCheck  bool   // spec检测（pod spec lint）
	BuildCheck bool   // 编译检测
	SemVer     bool   // 遵循语义化版本规则（需满足x.y.z版本格式；0.y.z版本为非正式版本，不应被发布）TODO: x.y版本变动需要更新文档，后续加入文件生成、检测逻辑
}

type Config struct {
	Repo   *pod.Repo
	Strict *Strict
}

func init() {

}
